package com.zombieprogrammer.tipo;

import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.utils.Array;
import com.zombieprogrammer.juego.Rnd;

public abstract class Tipo {

	// Constantes

	public static final int TEXTURAS_MAX = 50;
	public static final int COLOR_MAX = 150;// Con el maximo fijo el maxiomo del
											// color mas tolerante de los
											// secundarios
	public static final float DIV_RELATIVO = 1.45f;// Con el divisro relativo
													// consigo los valores de
													// los colores secundarios

	// Atributos

	Array<Texture> cuerpo_circulares;
	Array<Texture> cuerpo_rectangulares;
	Array<Texture> patas;
	Array<Texture> ojos;
	Array<Texture> colas;
	Array<Texture> cabezas_cuadradas;
	Array<Texture> cabezas_rectangulares;
	// Texture bala;
	Rnd rnd = new Rnd();
	int cant_patas_min = 0;// Minima cantidad de patas
	String path;// ubicacion de las Texturas
	String nombre;

	// Bullet municion;

	// Metodos

	public abstract Color color_tipo(int pureza);

	// Getters & Setter

	public Array<Texture> getCuerpo_circulares() {
		return cuerpo_circulares;
	}

	public void setCuerpo_circulares(Array<Texture> cuerpo_circulares) {
		this.cuerpo_circulares = cuerpo_circulares;
	}

	public Array<Texture> getCuerpo_rectangulares() {
		return cuerpo_rectangulares;
	}

	public void setCuerpo_rectangulares(Array<Texture> cuerpo_rectangulares) {
		this.cuerpo_rectangulares = cuerpo_rectangulares;
	}

	public Array<Texture> getPatas() {
		return patas;
	}

	public void setPatas(Array<Texture> patas) {
		this.patas = patas;
	}

	public Array<Texture> getOjos() {
		return ojos;
	}

	public void setOjos(Array<Texture> ojos) {
		this.ojos = ojos;
	}

	public Array<Texture> getColas() {
		return colas;
	}

	public void setColas(Array<Texture> colas) {
		this.colas = colas;
	}

	public int getCant_patas_min() {
		return cant_patas_min;
	}

	public void setCant_patas_min(int cant_patas_min) {
		this.cant_patas_min = cant_patas_min;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Array<Texture> getCabezas_cuadradas() {
		return cabezas_cuadradas;
	}

	public void setCabezas_cuadradas(Array<Texture> cabezas_cuadradas) {
		this.cabezas_cuadradas = cabezas_cuadradas;
	}

	public Array<Texture> getCabezas_rectangulares() {
		return cabezas_rectangulares;
	}

	public void setCabezas_rectangulares(Array<Texture> cabezas_rectangulares) {
		this.cabezas_rectangulares = cabezas_rectangulares;
	}

}
